/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.edu.itschapala.sistemas.septimo.control;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
import mx.edu.itschapala.sistemas.septimo.modelo.*;
import mx.edu.itschapala.sistemas.septimo.vista.enumeracion.TipoBusqueda;


/**
 *
 * @author Estudiante
 */
    
    public class ProductoLnArchivo implements ProductoLnLocal {
        


private List<Producto> lista = new ArrayList<Producto>();
    public void registrar(Producto producto){
    	try{
    		      FileOutputStream file = new FileOutputStream("producto.txyt");
    		      ObjectOutputStream out = new ObjectOutputStream(file);
    		lista.add(producto);
    		for(Producto p: lista){
    			out.writeObject(p);
    		}
    		out.writeObject(producto);
    		out.close();
    	}catch(Exception e){
    		System.out.println("Hay un error en el Archivo");
    	}
    	}
	public void modificar(Producto producto){
		

	}
	public void eliminar(Producto producto){
	

	}
	public Producto buscarPorCodigo(int codigo){
		return null;
	}
	public List<Producto> getTodos(){
		lista= new ArrayList<Producto>();
		try{
			FileInputStream file = new FileInputStream("producto.txt");
			ObjectInputStream in = new ObjectInputStream(file);
			Object o=in.readObject();
			while(o !=null){
				lista.add((Producto)o);
				///0=in.readObject();
			}
		}catch(Exception e){

	 }
	return lista;
		}

   

    @Override
    public List<Producto> getPorNombre(String Nombre, TipoBusqueda criterio) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
	}

    